package com.stefanini.pe.bbva.bp.in.dao.iface;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.stefanini.pe.bbva.bp.in.to.Cuestionario;
import com.stefanini.pe.bbva.bp.in.to.Distribucion;

public interface CuestionarioDAOIface {
	public List consultarCuestionario();
	public List consultarIncongruencias();
	public List consultarEscenario(int idPregunta);	
	public HashMap cuestProcesa(String pregunta, String alternativa);
	public List cuestRecomend(int idPerfil);
	public int insCuest(Cuestionario beanCuest);
	public void insCuestNoCliente(Cuestionario beanCuest);
	public List consultarBackTest(int idPerfil);
	public List consultarLim(int idPerfil);
	public List consultarDca(int idPerfil);
	public List consultarDpp(int idPerfil);
	public List<Distribucion> consultarDppPerfil(int idPerfil);
	public Map consultarReporte();
	public int actualizarArchivo(Cuestionario beanCuest);
	public int actualizarArchivoNoCliente(Cuestionario beanCuest);
	public List consultaClienteDoc(HashMap map);
	public void actualizarClienteDoc(HashMap map);
	public List consultaCuestionarioPregunta(String idSeccion) throws Exception;
	public void grabarCuestionario(HashMap map);
	public void actualizarCuestionario(HashMap map);
	public void eliminarCuestionario(String idPregunta);
	public void ordenarCuestionario(HashMap map);
	public List consultaCuestionarioAlternativa(String idpregunta) throws Exception;
	public void grabarCuestionarioAlternativa(HashMap map) throws Exception;
	public void actualizarCuestionarioAlternativa(HashMap map) throws Exception;
	public void eliminarCuestionarioAlternativa(String idPregunta,String idAlternativa) throws Exception;
	public void ordenarCuestionarioAlternativa(HashMap map) throws Exception;
	public List seleccionarEscenariosAlternativa(HashMap map) throws Exception;
	public List consultaIncongruencias() throws Exception;
	public void insertarIncongruencias(Map param);
	public void actualizarIncongruencias(Map param);
	public List seleccionarPreguntasIncg(String idIncongruencia) throws Exception;
	public void eliminarIncongruencia(String idIncongruencia);
	public List<Map<String, String>> seleccionarCattp(String idCategoria);
	public void insertarPerfilInversion(Map<String, Object> parametros) throws Exception;
	public void actualizarPerfilInversion(Map<String, Object> parametros) throws Exception;
	public List<HashMap> obtCuest(String idcodigo);
	public List<HashMap> obtCuestNCL(String idcodigo);
}
